'''
高阶函数：调用其他函数的函数,有lambda的地方为调用函数
系统高阶函数：max，min，sorted，filter
'''
from functools import reduce

m = max(5, 9)
print(m)
print('*******')
m = max([2, 4, 6, 7, 89])
print('********')
list1 = [('tom', 19), ('tony', 20), ('lily', 18), ('rose', 22)]
m = max(list1, key=lambda x: x[1])
print(m)
m = min(list1, key=lambda x: x[1])
print(m)
s = sorted(list1, key=lambda x: x[1])
print(s)
print('*******')
# 过滤用法，输出一组
rr = filter(lambda x: x[1] > 20, list1)
print(list(rr))
#map映射用法,要那个元素就拿哪一个
ma=map(lambda x:x[1],list1)
print(list(ma))

ma=map(lambda x:x[0].title(),list1)
print(list(ma))

#
r=reduce(lambda x,y:x+y,[1,2,3,4,5])
print(r)

#
# zip()